package main

import (
	"bytes"
)

//定义一个函数，参数数量为0~n，类型约束为字符串
func joinStrings(slist ...string) string {
	// 定义一个字节缓冲，快速地链接字符串
	var b bytes.Buffer
	//遍历可变参数列表slist, 类型为[]string
	for _, s := range slist{
		//将遍历出的字符串连续加入字节数组
		b.WriteString(s)
	}
	// 将链接好的字节数组转换为字符串并输出
	return b.String()
}

//func main() {
//	fmt.Println(joinStrings("pig", " and", " rat"))
//	fmt.Println(joinStrings("hammer", " mom", " and", " hank"))
//}